package com.cw.jeeyt.service.bo.system;

import java.io.Serializable;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;

import lombok.Data;

/**
 * 系统脚手架配置实体类
 *
 * @author chenw
 * @date 2020-05-24 21:04:55
 */
@Data
public class SysScaffoldConfigBo implements Serializable {
    private static final long serialVersionUID = 1264542897410777088L;

    /** 主键id */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /** 脚手架编码 */
    private String scaffoldCode;
    /** 脚手架名称 */
    private String scaffoldName;
    /** group id */
    private String pomGroupId;
    /** artifact id */
    private String pomArtifactId;
    /** pom name */
    private String pomName;
    /** pom version */
    private String pomVersion;
    /** 基础包路径 */
    private String basePackage;
    /** java版本 EnumJavaType 1.7,1.8 */
    private String javaVersion;
    /** springboot版本 */
    private String springbootVersion;
    /** 集成SpringCloud EnumYn Y是 N否 */
    private String implodedSpringcloud;
    /** SpringCloud版本 */
    private String springcloudVersion;
    /** 集成alibaba dubbo EnumYn Y是 N否 */
    private String implodedAlibabaDubbo;
    /** alibaba dubbo 版本 */
    private String alibabaDubboVersion;
    /** 注册中心类型EnumRegistryCenterType nacos,zookeeper,eureka */
    private String registryCenterType;
    /** 注册中心版本 */
    private String registryVersion;
    /** dao框架类型EnumDaoHandleType mybatis,mybatis_plus,spring_data_jpa */
    private String daoHandleType;
    /** dao框架版本 */
    private String daoHandleVersion;
    /** 创建人 */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long createBy;
    /** 创建时间 */
    private java.util.Date createTime;
    /** 修改人 */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long updateBy;
    /** 修改时间 */
    private java.util.Date updateTime;
}